var app = getApp()
var IP = app.globalData.IP

Page({

  /**
   * 页面的初始数据
   */
  data: {
    islogin: wx.getStorageSync('islogin'),

    avatarUrl: '/images/headimg.png',
    //微信登录
    userInfo: {},
    hasUserInfo: false,
    loginbutton: true,
    //openid
    userOpenid: "",
    nickname: '曾帅',

  },


  /**
   * 生命周期函数--监听页面加载
   */
  onLoad() {
    if (wx.getStorageSync('islogin') == true) {
      this.setData({
        loginbutton: false
      })

    }

    console.log(this.data.nickname)
  },
  //将登录用户openID保存
  saveUserOpenid() {
    wx.request({
      url: `http://${IP}:8080/user/saveOpenid/` + this.data.userOpenid,
      data: {},
    })
  },



  //登录function
  login() {
    wx.login({
      success: res => {
        // 发送 res.code 到后台换取 openId, sessionKey, unionId
        if (res.code) {
          wx.request({

            url: `http://${IP}:8080/wx/code2session`,
            data: {
              code: res.code,

            },
            header: {
              'content-type': 'application/x-www-form-urlencoded'
            },

            success: (res) => {

              if (res.data.openid != "" || res.data.openid != null) {
                // 登录成功
                wx.setStorageSync("openid", res.data.openid); //将用户id保存到缓存中
                wx.setStorageSync("session_key", res.data.session_key); //将session_key保存到缓存中
                this.setData({
                  userOpenid: wx.getStorageSync('openid')
                })
                //保存openid到数据库
                this.saveUserOpenid()
                //保存登录状态
                wx.setStorageSync('islogin', true)

              } else {
                // 登录失败


                return false;
              }
            }
          })



        } else {
          console.log('获取用户登录态失败！' + res.errMsg)
        }
      }
    })


  },

  //登录授权弹窗
  getUserProfile(e) {
    wx.showModal({
      title: '温馨提示',
      content: '是否允许获取您的登录信息',
      success: res => {
        if (res.confirm) {

          wx.getUserProfile({
            desc: '用于完善资料', // 声明获取用户个人信息后的用途，后续会展示在弹窗中，请谨慎填写
            success: (res) => {
              this.setData({
                userInfo: res.userInfo,
                loginbutton: false,
              })

              this.login()


            }
          })



        } else if (res.cancel) {

        }
      }
    })


  },

  //获取订单


  getOrders() {
    wx.navigateTo({
      url: '/pages/order/orderlist/orderlist?getallorders=yes',
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  // 退出登录
  logout: function () {

    if (wx.getStorageSync('islogin') == true) {
      wx.showModal({
        content: '确定退出登录吗？',
        cancelColor: '#666666', //666666
        confirmColor: '#666666',
        success(res) {
          if (res.confirm) {
            wx.removeStorageSync("islogin")
            wx.reLaunch({
              url: '/pages/usercenter/index/index',
            })
          } else if (res.cancel) {

          }
        },
        fail: function (res) {}, //接口调用失败的回调函数
        complete: function (res) {}, //接口调用结束的回调函数（调用成功、失败都会执行
      })


    }

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    wx.hideHomeButton();
    wx.hideShareMenu();

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})